

# 面向对象编程

"""
1. 概念 ： 对现实世界的抽象 ，将其抽象出一个类 ，此类中包含了属性和方法 ，再去实例化对象 ，通过对象就可以操作属性和方法， 比如车辆 。
2. 实体举例：
    1.）抽象出：电梯类
    2.）在电梯类中找属性和方法 ：
        属性 ：按钮 ，载重人数 ，楼层
        功能 ：开门 ，关门 运行。
    3.）使用时肯定会用到具体的某一步电梯 ，操作和访问它的属性和功能 。

3. 软件面向对象编程实例：
    (1) 抽象出  ：bug类
    (2) 找对应的属性和方法
        属性 ：bug编号 、bug标题 、操作步骤 ，优先级 。
        功能 ：增、删、改、查
    (3) . 初始化对象(实例) ，创建出一个bug ，可以对bug进行操作 。

4. 步骤 ：
    1. 将某个具体事物抽象出一个类 ，
    2. 从此类中找到包含的属性和功能 。
    3. 初始化对象(实例) ，通过该对象可以操作属性和功能 ，从而实现了具体的需求 。

5. 解释：
    属性 就是 变量
    功能 就是函数 ，在这里叫方法 。
    对象 ：就是创建的变量名 ，也叫实例 。


6.定义 ：
class 类名():
    属性 >= 0
    方法 >= 0

对象名 = 类名()          # 初始化对象
对象名.属性
对象名.方法              # . 代表的是访问
"""

class Elevator:

    # 属性
    button = [1,2,3,4,5,6]
    max_nums = 18
    floor = 6

    # 方法
    def open(self):
        print("开门")

    def close(self):
        print("关门")

    def run(self):
        print("电梯运行")


elv = Elevator()        # 创建了一个电梯对象，
print("承载人数:",elv.max_nums)
elv.run()



class Bug():

    # 定义属性
    product = 'wx'
    version = 8.5

    # 定义方法
    def create_bug(self):
        pass

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self):
        pass

bug = Bug()
print(bug.version)